package com.qf.feign.api;

import com.qf.vo.Goods;
import com.qf.vo.GoodsType;
import com.qf.vo.Stock;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient(name = "goods")
public interface GoodsService {

    // 商品类别的
    @GetMapping("/goodsType/getGoodsTypeList")
    public List<GoodsType> getGoodsTypeList();

    @PostMapping("/goodsType/addGoodsType")
    public Boolean addGoodsType(GoodsType goodsType);

    @PostMapping("/goodsType/updateGoodsType")
    public Boolean updateGoodsType(GoodsType goodsType);

    @GetMapping("/goodsType/deleteGoodsTypeById/{id}")
    public Boolean deleteGoodsTypeById(@PathVariable("id") Integer id);

    @RequestMapping("/goods/list")
    public List<Goods> list();

    @RequestMapping("/goods/save")
    public Goods save(Goods goods);

    @GetMapping("/goodsType/getGoodsTypeListByPid/{id}")
    List<GoodsType> getGoodsTypeListByPid(@PathVariable("id") Integer id);


    @PostMapping("/stock/save")
    public Boolean saveStock(Stock stock);


    @RequestMapping("/goods/saveGoodsAndGstock")
    Goods saveGoodsAndGstock(Goods goods);
}
